package cn.gov.pbc.gd.credit.core.service.notice;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.liu.jbase.ResultVo;
import com.liu.jbase.service.IBaseService;

import cn.gov.pbc.gd.credit.vo.notice.NoticeVo;
import cn.gov.pbc.gd.credit.vo.notice.ResNoticeVo;

public interface INoticeService extends IBaseService<ResNoticeVo, NoticeVo>{

	/**
	 * @date 2017年5月20日
	 * @time 下午8:22:41
	 * @author liuxingmi
	 * @desc  通知进入统计
	 * @param vo
	 * @param request
	 * @return
	 */
	public ResultVo<Map<String, Object>> totalForFristPage(NoticeVo vo, HttpServletRequest request);
	
	/**
	 * @date 2017年5月22日
	 * @time 下午6:07:20
	 * @author liuxingmi
	 * @desc  审批
	 * @param vo
	 * @param request
	 * @return
	 */
	public ResultVo<ResNoticeVo> approve(NoticeVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月17日 上午11:26:09
	 * @desc 阅读通知
	 * @param vo
	 * @param request
	 * @return ResultVo<ResNoticeVo>
	 */
	public ResultVo<ResNoticeVo> read(NoticeVo vo, HttpServletRequest request);
	
	/**
	 * @date 2017年5月22日
	 * @time 下午6:22:40
	 * @author liuxingmi
	 * @desc 查看源信息
	 * @param vo
	 * @param request
	 * @return
	 */
	public ResultVo<ResNoticeVo> findInfo(NoticeVo vo, HttpServletRequest request);
}
